﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.IO;
using DTO;
using DAO;
using BUS;

namespace Cucre
{
    public partial class WebForm8 : System.Web.UI.Page
    {
        private static MEMBER member;

        public static MEMBER Member
        {
            get { return WebForm8.member; }
            set { WebForm8.member = value; }
        }
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);
            string path = Server.MapPath("theme.txt");
            StreamReader SR = new StreamReader(path);
            string nameTheme = SR.ReadLine();
            SR.Close();
            base.OnPreInit(e);
            if (Session["MyTheme"] == null)
            {
                Session.Add("MyTheme", nameTheme);
                Page.Theme = (string)Session["MyTheme"];
            }
            else
            {
                Page.Theme = (string)Session["MyTheme"];
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MEMBER member = (MEMBER)Session["user_login"];

            if (member != null)
            {
                if (user_name.Text == member.ACCOUNT.FULLNAME || user_name.Text == null || user_name.Text == "")
                {
                    user_name.Text = member.ACCOUNT.FULLNAME;
                }
                user_email.Text = member.ACCOUNT.EMAIL;
                user_login.Text = member.ACCOUNT.USERNAME;
                if (user_identity.Text == member.ACCOUNT.CMND || user_identity.Text == null || user_identity.Text == "")
                {
                    user_identity.Text = member.ACCOUNT.CMND;
                }
                if (user_address.Text == member.ACCOUNT.ADDRESS || user_address.Text == null || user_address.Text == "")
                {
                    user_address.Text = member.ACCOUNT.ADDRESS;
                }
                if (user_phone.Text == member.ACCOUNT.PHONE_NUMBER || user_phone.Text == null || user_phone.Text == "")
                {
                    user_phone.Text = member.ACCOUNT.PHONE_NUMBER;
                }

            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                member = new MEMBER();
            }
            catch
            {
            }
            if (user_name.Text.Trim() == null || user_name.Text.Trim() == "")
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Hãy điền vào tên của bạn')", true);

            }
            else
                if (user_password.Text.Trim() == null || user_password.Text.Trim() == "")
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Hãy điền vào mật khẩu của bạn')", true);
                }
                else
                    if (confim_password.Text.Trim() == null || confim_password.Text.Trim() == "" || confim_password.Text.Trim() != user_password.Text.Trim())
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Mật khẩu nhắc lại không đúng')", true);

                    }
                    else
                        if (user_address.Text.Trim() == null || user_address.Text.Trim() == "")
                        {
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Hãy điền vào địa chỉ của bạn')", true);

                        }
                        else
                            if (user_phone.Text.Trim() == null || user_phone.Text.Trim() == "")
                            {
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Hãy điền vào số điện thoại của bạn')", true);

                            }
                            else
                                if (user_identity.Text.Trim() == null || user_identity.Text.Trim() == "" || confim_password.Text.Trim() != user_password.Text.Trim())
                                {
                                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Hãy điền vào Số chứng minh nhân dân của bạn')", true);

                                }
                                else
                                {
                                    member = (MEMBER)Session["user_login"];
                                    member.ACCOUNT.FULLNAME = user_name.Text.Trim();
                                    member.ACCOUNT.PASSWORD = user_password.Text.Trim();
                                    member.ACCOUNT.ADDRESS = user_address.Text.Trim();
                                    member.ACCOUNT.PHONE_NUMBER = user_phone.Text.Trim();
                                    member.ACCOUNT.CMND = user_identity.Text.Trim();
                                    member.ACCOUNT.USERNAME = user_login.Text.Trim();
                                    bool update = false;
                                    try
                                    {
                                        switch (member.MEMBER_STYLE)
                                        {
                                            case 1:
                                                update = AdministratorBUS.updateMember(member);
                                                break;
                                            case 2:
                                                update = ManagerBUS.updateMember(member);
                                                break;
                                            case 3:
                                                update = MemberBUS.updateMember(member);
                                                break;
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Bạn đã cập nhật thất bại')", true);
                                    }
                                    if (update == true)
                                    {
                                        Session.Add("user_login", member);
                                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Bạn đã cập nhật thành công');window.location.href='index.aspx'", true);
                                    }
                                    else
                                    {
                                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "clientScript", "alert('Cập nhật thất bại. Bạn vui lòng kiểm tra lại')", true);
                                    }
                                }
        }
    }
}
